//package com.yx.b34.task;
//
//import android.content.Context;
//import android.util.Log;
//
//import com.google.gson.Gson;
//import com.tuya.smart.android.user.api.ILoginCallback;
//import com.tuya.smart.android.user.bean.User;
//import com.tuya.smart.home.sdk.TuyaHomeSdk;
//import com.yx.b34.constant.Constants;
//import com.yx.b34.event.MessageEvent;
//import com.yx.b34.utils.SharedPrefsUtil;
//
//import org.greenrobot.eventbus.EventBus;import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
//
///**
// * Created by Administrator on 2018/12/27.
// */
//
//public class LoginTask {
//    private static final String TAG = "LoginTask";
//    public static final int LOGIN_TYPE_PHONE = 0;
//    public static final int LOGIN_TYPE_EMAIL = 1;
//
//    public static void login(Context context, int type, String countryCode, String phoneOrEmail, String password) {
//        Log.d(TAG, "login countryCode : " + countryCode);
//        Log.d(TAG, "login phoneOrEmail : " + phoneOrEmail);
//        Log.d(TAG, "login password : " + password);
//
//        switch (type) {
//            case LOGIN_TYPE_PHONE:
//                //手机密码登陆
//                TuyaHomeSdk.getUserInstance().loginWithPhonePassword(countryCode, phoneOrEmail, password, new ILoginCallback() {
//                    @Override
//                    public void onSuccess(User user) {
//                        //保存user,给Ld使用
//                        Gson gson = new Gson();
//                        String userJson = gson.toJson(user);
//                        SharedPrefsUtil.putValue(context, Constants.USER, "user", userJson);
//                        Log.d(TAG, "login success : " + userJson);
//                        MessageEvent event = new MessageEvent();
//                        event.setMessageType(MessageEvent.MESSAGE_TYPE_LOGIN);
//                        event.setCode("SUCCESS");
//                        event.setMessage("Phone_Login");
//                        EventBus.getDefault().post(event);
//
//                    }
//
//                    @Override
//                    public void onError(String code, String error) {
//                        Log.d(TAG, "手机 login failed, error code:" + code + " " + error);
//                        MessageEvent event = new MessageEvent();
//                        event.setMessageType(MessageEvent.MESSAGE_TYPE_LOGIN);
//                        event.setCode(code);
//                        event.setMessage(error);
//                        EventBus.getDefault().post(event);
//                    }
//                });
//                break;
//            case LOGIN_TYPE_EMAIL:
//                //邮箱密码登陆
//                TuyaHomeSdk.getUserInstance().loginWithEmail(countryCode, phoneOrEmail, password, new ILoginCallback() {
//                    @Override
//                    public void onSuccess(User user) {
//                        Log.d(TAG, "login success");
//                        MessageEvent event = new MessageEvent();
//                        event.setMessageType(MessageEvent.MESSAGE_TYPE_LOGIN);
//                        event.setCode("SUCCESS");
//                        event.setMessage("Email_Login");
//                        EventBus.getDefault().post(event);
//                    }
//
//                    @Override
//                    public void onError(String code, String error) {
//                        Log.d(TAG, " 邮箱 login failed, error code:" + code + " " + error);
//                        MessageEvent event = new MessageEvent();
//                        event.setMessageType(MessageEvent.MESSAGE_TYPE_LOGIN);
//                        event.setCode(code);
//                        event.setMessage(error);
//                        EventBus.getDefault().post(event);
//                    }
//                });
//                break;
//        }
//    }
//
//
//    public static void WechatLogin(Context context, String countryCode, String code) {
//        TuyaHomeSdk.getUserInstance().loginByWechat(countryCode, code, new ILoginCallback() {
//            @Override
//            public void onSuccess(User user) {
//                Log.d(TAG, "微信登录 Success: " + user.getNickName());
//                //保存user,给Ld使用
//                Gson gson = new Gson();
//                String userJson = gson.toJson(user);
//                SharedPrefsUtil.putValue(context, Constants.USER, "user", userJson);
//
//                Log.d(TAG, "login success : ");
//                MessageEvent event = new MessageEvent();
//                event.setMessageType(MessageEvent.MESSAGE_TYPE_LOGIN);
//                event.setCode("SUCCESS");
//                event.setMessage("Wechat_Login");
//                EventBus.getDefault().post(event);
//
//            }
//
//            @Override
//            public void onError(String code, String error) {
//                Log.d(TAG, "  微信登录 error : " + code);
//            }
//        });
//    }
//
//}
